# 问题描述
# 对于长度为5位的一个01串，每一位都可能是0或1，一共有32种可能。它们的前几个是：
#
# 00000
#
# 00001
#
# 00010
#
# 00011
#
# 00100
#
# 请按从小到大的顺序输出这32种01串。
#
# 输入格式
# 本试题没有输入。
# 输出格式
# 输出32行，按从小到大的顺序每行一个长度为5的01串。
# 样例输出
# 00000
# 00001
# 00010
# 00011
def method1():
    for i in range(32):
        # print("{0:0>5}".format(format(i, 'b')))
        print(f"{bin(i)[2:]:0>5}")   #:<10、:>10、:^10 和 :*<10 分别表示左对齐、右对齐、居中对齐和使用 * 字符填充，宽度为10个字符。


def method2():
    for i in range(32):
        s = bin(i)[2:]
        s = '0' * (5 - len(s)) + s
        print(s)


if __name__ == '__main__':
    method1()
